/**
 *  \file main.c
 *
 *  \brief	Home of THE main function.
 *
 *  \author  Michael J. Hohmann <michael.hohmann@linde-mh.de>
 *
 */

/*===============================================[ private includes  ]================================================*/
#include "main.h"
#include "../sched/sched.h"
#include "../genesis/genesis.h"
#include "../pal/pal_intrinsic.h"
/*===============================================[ private defines   ]================================================*/

/*===============================================[ private datatypes ]================================================*/

/*===============================================[ private variables ]================================================*/
static volatile BO main_run;

/*===============================================[ public variables  ]================================================*/

/*===============================================[ private functions ]================================================*/
void main_stop(void);

/*====================================================================================================================*/

/**
 *  Initialization.
 *
 *  Initialize the main module.
 *
 *  \return RC_SUCCESS if successful.
 */
int main(void)
{
   while( TRUE )
   {

      main_run = RC_SUCCESS == genesis_initialize();

      while( main_run )
      {
         sched_run_idle();
      }

      pal_intrinsic_reset();
   }

   return 0;
}

void main_stop(void)
{
  	main_run=FALSE;
}

/***********************************************************************************************************************
 *                             Copyright 2010 Linde Material Handling. All rights reserved.                             *
 ***********************************************************************************************************************/
